//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------

function write(v) { WScript.Echo(v + ""); }

function foo() {}

write(+0.0 / '');
write(+0.0 / 0xa);
write(+0.0 / 04);
write(+0.0 / 'hello');
write(+0.0 / 'hel' + 'lo');
write(+0.0 / String(''));
write(+0.0 / String('hello'));
write(+0.0 / String('h' + 'ello'));
write(+0.0 / new String(''));
write(+0.0 / new String('hello'));
write(+0.0 / new String('he' + 'llo'));
write(+0.0 / new Object());
write(+0.0 / new Object());
write(+0.0 / [1, 2, 3]);
write(+0.0 / [1 ,2 , 3]);
write(+0.0 / new Array(3));
write(+0.0 / Array(3));
write(+0.0 / new Array(1 ,2 ,3));
write(+0.0 / Array(1));
write(+0.0 / foo);
write(1 / undefined);
write(1 / null);
write(1 / true);
write(1 / false);
write(1 / Boolean(true));
write(1 / Boolean(false));
write(1 / new Boolean(true));
write(1 / new Boolean(false));
write(1 / NaN);
write(1 / +0);
write(1 / -0);
write(1 / 0);
write(1 / 0.0);
write(1 / -0.0);
write(1 / +0.0);
write(1 / 1);
write(1 / 10);
write(1 / 10.0);
write(1 / 10.1);
write(1 / -1);
write(1 / -10);
write(1 / -10.0);
write(1 / -10.1);
write(1 / Number.MAX_VALUE);
write(1 / Number.MIN_VALUE);
write(1 / Number.NaN);
write(1 / Number.POSITIVE_INFINITY);
write(1 / Number.NEGATIVE_INFINITY);
write(1 / new Number(NaN));
write(1 / new Number(+0));
write(1 / new Number(-0));
write(1 / new Number(0));
write(1 / new Number(0.0));
write(1 / new Number(-0.0));
write(1 / new Number(+0.0));
write(1 / new Number(1));
write(1 / new Number(10));
write(1 / new Number(10.0));
write(1 / new Number(10.1));
write(1 / new Number(-1));
write(1 / new Number(-10));
write(1 / new Number(-10.0));
write(1 / new Number(-10.1));
write(1 / new Number(Number.MAX_VALUE));
write(1 / new Number(Number.MIN_VALUE));
write(1 / new Number(Number.NaN));
write(1 / new Number(Number.POSITIVE_INFINITY));
write(1 / new Number(Number.NEGATIVE_INFINITY));
write(1 / '');
write(1 / 0xa);
write(1 / 04);
write(1 / 'hello');
write(1 / 'hel' + 'lo');
write(1 / String(''));
write(1 / String('hello'));
write(1 / String('h' + 'ello'));
write(1 / new String(''));
write(1 / new String('hello'));
write(1 / new String('he' + 'llo'));
write(1 / new Object());
write(1 / new Object());
write(1 / [1, 2, 3]);
write(1 / [1 ,2 , 3]);
write(1 / new Array(3));
write(1 / Array(3));
write(1 / new Array(1 ,2 ,3));
write(1 / Array(1));
write(1 / foo);
write(10 / undefined);
write(10 / null);
write(10 / true);
write(10 / false);
write(10 / Boolean(true));
write(10 / Boolean(false));
write(10 / new Boolean(true));
write(10 / new Boolean(false));
write(10 / NaN);
write(10 / +0);
write(10 / -0);
write(10 / 0);
write(10 / 0.0);
write(10 / -0.0);
write(10 / +0.0);
write(10 / 1);
write(10 / 10);
write(10 / 10.0);
write(10 / 10.1);
write(10 / -1);
write(10 / -10);
write(10 / -10.0);
write(10 / -10.1);
write(10 / Number.MAX_VALUE);
write(10 / Number.MIN_VALUE);
write(10 / Number.NaN);
write(10 / Number.POSITIVE_INFINITY);
write(10 / Number.NEGATIVE_INFINITY);
write(10 / new Number(NaN));
write(10 / new Number(+0));
write(10 / new Number(-0));
write(10 / new Number(0));
write(10 / new Number(0.0));
write(10 / new Number(-0.0));
write(10 / new Number(+0.0));
write(10 / new Number(1));
write(10 / new Number(10));
write(10 / new Number(10.0));
write(10 / new Number(10.1));
write(10 / new Number(-1));
write(10 / new Number(-10));
write(10 / new Number(-10.0));
write(10 / new Number(-10.1));
write(10 / new Number(Number.MAX_VALUE));
write(10 / new Number(Number.MIN_VALUE));
write(10 / new Number(Number.NaN));
write(10 / new Number(Number.POSITIVE_INFINITY));
write(10 / new Number(Number.NEGATIVE_INFINITY));
write(10 / '');
write(10 / 0xa);
write(10 / 04);
write(10 / 'hello');
write(10 / 'hel' + 'lo');
write(10 / String(''));
write(10 / String('hello'));
write(10 / String('h' + 'ello'));
write(10 / new String(''));
write(10 / new String('hello'));
write(10 / new String('he' + 'llo'));
write(10 / new Object());
write(10 / new Object());
write(10 / [1, 2, 3]);
write(10 / [1 ,2 , 3]);
write(10 / new Array(3));
write(10 / Array(3));
write(10 / new Array(1 ,2 ,3));
write(10 / Array(1));
write(10 / foo);
write(10.0 / undefined);
write(10.0 / null);
write(10.0 / true);
write(10.0 / false);
write(10.0 / Boolean(true));
write(10.0 / Boolean(false));
write(10.0 / new Boolean(true));
write(10.0 / new Boolean(false));
write(10.0 / NaN);
write(10.0 / +0);
write(10.0 / -0);
write(10.0 / 0);
write(10.0 / 0.0);
write(10.0 / -0.0);
write(10.0 / +0.0);
write(10.0 / 1);
write(10.0 / 10);
write(10.0 / 10.0);
write(10.0 / 10.1);
write(10.0 / -1);
write(10.0 / -10);
write(10.0 / -10.0);
write(10.0 / -10.1);
write(10.0 / Number.MAX_VALUE);
write(10.0 / Number.MIN_VALUE);
write(10.0 / Number.NaN);
write(10.0 / Number.POSITIVE_INFINITY);
write(10.0 / Number.NEGATIVE_INFINITY);
write(10.0 / new Number(NaN));
write(10.0 / new Number(+0));
write(10.0 / new Number(-0));
write(10.0 / new Number(0));
write(10.0 / new Number(0.0));
write(10.0 / new Number(-0.0));
write(10.0 / new Number(+0.0));
write(10.0 / new Number(1));
write(10.0 / new Number(10));
write(10.0 / new Number(10.0));
write(10.0 / new Number(10.1));
write(10.0 / new Number(-1));
write(10.0 / new Number(-10));
write(10.0 / new Number(-10.0));
write(10.0 / new Number(-10.1));
write(10.0 / new Number(Number.MAX_VALUE));
write(10.0 / new Number(Number.MIN_VALUE));
write(10.0 / new Number(Number.NaN));
write(10.0 / new Number(Number.POSITIVE_INFINITY));
write(10.0 / new Number(Number.NEGATIVE_INFINITY));
write(10.0 / '');
write(10.0 / 0xa);
write(10.0 / 04);
write(10.0 / 'hello');
write(10.0 / 'hel' + 'lo');
write(10.0 / String(''));
write(10.0 / String('hello'));
write(10.0 / String('h' + 'ello'));
write(10.0 / new String(''));
write(10.0 / new String('hello'));
write(10.0 / new String('he' + 'llo'));
write(10.0 / new Object());
write(10.0 / new Object());
write(10.0 / [1, 2, 3]);
write(10.0 / [1 ,2 , 3]);
write(10.0 / new Array(3));
write(10.0 / Array(3));
write(10.0 / new Array(1 ,2 ,3));
write(10.0 / Array(1));
write(10.0 / foo);
write(10.1 / undefined);
write(10.1 / null);
write(10.1 / true);
write(10.1 / false);
write(10.1 / Boolean(true));
write(10.1 / Boolean(false));
write(10.1 / new Boolean(true));
write(10.1 / new Boolean(false));
write(10.1 / NaN);
write(10.1 / +0);
write(10.1 / -0);
write(10.1 / 0);
write(10.1 / 0.0);
write(10.1 / -0.0);
write(10.1 / +0.0);
write(10.1 / 1);
write(10.1 / 10);
write(10.1 / 10.0);
write(10.1 / 10.1);
write(10.1 / -1);
write(10.1 / -10);
write(10.1 / -10.0);
write(10.1 / -10.1);
write(10.1 / Number.MAX_VALUE);
write(10.1 / Number.MIN_VALUE);
write(10.1 / Number.NaN);
write(10.1 / Number.POSITIVE_INFINITY);
write(10.1 / Number.NEGATIVE_INFINITY);
write(10.1 / new Number(NaN));
write(10.1 / new Number(+0));
write(10.1 / new Number(-0));
write(10.1 / new Number(0));
write(10.1 / new Number(0.0));
write(10.1 / new Number(-0.0));
write(10.1 / new Number(+0.0));
write(10.1 / new Number(1));
write(10.1 / new Number(10));
write(10.1 / new Number(10.0));
write(10.1 / new Number(10.1));
write(10.1 / new Number(-1));
write(10.1 / new Number(-10));
write(10.1 / new Number(-10.0));
write(10.1 / new Number(-10.1));
write(10.1 / new Number(Number.MAX_VALUE));
write(10.1 / new Number(Number.MIN_VALUE));
write(10.1 / new Number(Number.NaN));
write(10.1 / new Number(Number.POSITIVE_INFINITY));
write(10.1 / new Number(Number.NEGATIVE_INFINITY));
write(10.1 / '');
write(10.1 / 0xa);
write(10.1 / 04);
write(10.1 / 'hello');
write(10.1 / 'hel' + 'lo');
write(10.1 / String(''));
write(10.1 / String('hello'));
write(10.1 / String('h' + 'ello'));
write(10.1 / new String(''));
write(10.1 / new String('hello'));
write(10.1 / new String('he' + 'llo'));
write(10.1 / new Object());
write(10.1 / new Object());
write(10.1 / [1, 2, 3]);
write(10.1 / [1 ,2 , 3]);
write(10.1 / new Array(3));
write(10.1 / Array(3));
write(10.1 / new Array(1 ,2 ,3));
write(10.1 / Array(1));
write(10.1 / foo);
write(-1 / undefined);
write(-1 / null);
write(-1 / true);
write(-1 / false);
write(-1 / Boolean(true));
write(-1 / Boolean(false));
write(-1 / new Boolean(true));
write(-1 / new Boolean(false));
write(-1 / NaN);
write(-1 / +0);
write(-1 / -0);
write(-1 / 0);
write(-1 / 0.0);
write(-1 / -0.0);
write(-1 / +0.0);
write(-1 / 1);
write(-1 / 10);
write(-1 / 10.0);
write(-1 / 10.1);
write(-1 / -1);
write(-1 / -10);
write(-1 / -10.0);
write(-1 / -10.1);
write(-1 / Number.MAX_VALUE);
write(-1 / Number.MIN_VALUE);
write(-1 / Number.NaN);
write(-1 / Number.POSITIVE_INFINITY);
write(-1 / Number.NEGATIVE_INFINITY);
write(-1 / new Number(NaN));
write(-1 / new Number(+0));
write(-1 / new Number(-0));
write(-1 / new Number(0));
write(-1 / new Number(0.0));
write(-1 / new Number(-0.0));
write(-1 / new Number(+0.0));
write(-1 / new Number(1));
write(-1 / new Number(10));
write(-1 / new Number(10.0));
write(-1 / new Number(10.1));
write(-1 / new Number(-1));
write(-1 / new Number(-10));
write(-1 / new Number(-10.0));
write(-1 / new Number(-10.1));
write(-1 / new Number(Number.MAX_VALUE));
write(-1 / new Number(Number.MIN_VALUE));
write(-1 / new Number(Number.NaN));
write(-1 / new Number(Number.POSITIVE_INFINITY));
write(-1 / new Number(Number.NEGATIVE_INFINITY));
write(-1 / '');
write(-1 / 0xa);
write(-1 / 04);
write(-1 / 'hello');
write(-1 / 'hel' + 'lo');
write(-1 / String(''));
write(-1 / String('hello'));
write(-1 / String('h' + 'ello'));
write(-1 / new String(''));
write(-1 / new String('hello'));
write(-1 / new String('he' + 'llo'));
write(-1 / new Object());
write(-1 / new Object());
write(-1 / [1, 2, 3]);
write(-1 / [1 ,2 , 3]);
write(-1 / new Array(3));
write(-1 / Array(3));
write(-1 / new Array(1 ,2 ,3));
write(-1 / Array(1));
write(-1 / foo);
write(-10 / undefined);
write(-10 / null);
write(-10 / true);
write(-10 / false);
write(-10 / Boolean(true));
write(-10 / Boolean(false));
write(-10 / new Boolean(true));
write(-10 / new Boolean(false));
write(-10 / NaN);
write(-10 / +0);
write(-10 / -0);
write(-10 / 0);
write(-10 / 0.0);
write(-10 / -0.0);
write(-10 / +0.0);
write(-10 / 1);
write(-10 / 10);
write(-10 / 10.0);
write(-10 / 10.1);
write(-10 / -1);
write(-10 / -10);
write(-10 / -10.0);
write(-10 / -10.1);
write(-10 / Number.MAX_VALUE);
write(-10 / Number.MIN_VALUE);
write(-10 / Number.NaN);
write(-10 / Number.POSITIVE_INFINITY);
write(-10 / Number.NEGATIVE_INFINITY);
write(-10 / new Number(NaN));
write(-10 / new Number(+0));
write(-10 / new Number(-0));
write(-10 / new Number(0));
write(-10 / new Number(0.0));
write(-10 / new Number(-0.0));
write(-10 / new Number(+0.0));
write(-10 / new Number(1));
write(-10 / new Number(10));
write(-10 / new Number(10.0));
write(-10 / new Number(10.1));
write(-10 / new Number(-1));
write(-10 / new Number(-10));
write(-10 / new Number(-10.0));
write(-10 / new Number(-10.1));
write(-10 / new Number(Number.MAX_VALUE));
write(-10 / new Number(Number.MIN_VALUE));
write(-10 / new Number(Number.NaN));
write(-10 / new Number(Number.POSITIVE_INFINITY));
write(-10 / new Number(Number.NEGATIVE_INFINITY));
write(-10 / '');
write(-10 / 0xa);
write(-10 / 04);
write(-10 / 'hello');
write(-10 / 'hel' + 'lo');
write(-10 / String(''));
write(-10 / String('hello'));
write(-10 / String('h' + 'ello'));
write(-10 / new String(''));
write(-10 / new String('hello'));
write(-10 / new String('he' + 'llo'));
write(-10 / new Object());
write(-10 / new Object());
write(-10 / [1, 2, 3]);
write(-10 / [1 ,2 , 3]);
write(-10 / new Array(3));
write(-10 / Array(3));
write(-10 / new Array(1 ,2 ,3));
write(-10 / Array(1));
write(-10 / foo);
write(-10.0 / undefined);
write(-10.0 / null);
write(-10.0 / true);
write(-10.0 / false);
write(-10.0 / Boolean(true));
write(-10.0 / Boolean(false));
write(-10.0 / new Boolean(true));
write(-10.0 / new Boolean(false));
write(-10.0 / NaN);
write(-10.0 / +0);
write(-10.0 / -0);
write(-10.0 / 0);
write(-10.0 / 0.0);
write(-10.0 / -0.0);
write(-10.0 / +0.0);
write(-10.0 / 1);
write(-10.0 / 10);
write(-10.0 / 10.0);
write(-10.0 / 10.1);
write(-10.0 / -1);
write(-10.0 / -10);
write(-10.0 / -10.0);
write(-10.0 / -10.1);
write(-10.0 / Number.MAX_VALUE);
write(-10.0 / Number.MIN_VALUE);
write(-10.0 / Number.NaN);
write(-10.0 / Number.POSITIVE_INFINITY);
write(-10.0 / Number.NEGATIVE_INFINITY);
write(-10.0 / new Number(NaN));
write(-10.0 / new Number(+0));
write(-10.0 / new Number(-0));
write(-10.0 / new Number(0));
write(-10.0 / new Number(0.0));
write(-10.0 / new Number(-0.0));
write(-10.0 / new Number(+0.0));
write(-10.0 / new Number(1));
write(-10.0 / new Number(10));
write(-10.0 / new Number(10.0));
write(-10.0 / new Number(10.1));
write(-10.0 / new Number(-1));
write(-10.0 / new Number(-10));
write(-10.0 / new Number(-10.0));
write(-10.0 / new Number(-10.1));
write(-10.0 / new Number(Number.MAX_VALUE));
write(-10.0 / new Number(Number.MIN_VALUE));
write(-10.0 / new Number(Number.NaN));
write(-10.0 / new Number(Number.POSITIVE_INFINITY));
write(-10.0 / new Number(Number.NEGATIVE_INFINITY));
write(-10.0 / '');
write(-10.0 / 0xa);
write(-10.0 / 04);
write(-10.0 / 'hello');
write(-10.0 / 'hel' + 'lo');
write(-10.0 / String(''));
write(-10.0 / String('hello'));
write(-10.0 / String('h' + 'ello'));
write(-10.0 / new String(''));
write(-10.0 / new String('hello'));
write(-10.0 / new String('he' + 'llo'));
write(-10.0 / new Object());
write(-10.0 / new Object());
write(-10.0 / [1, 2, 3]);
write(-10.0 / [1 ,2 , 3]);
write(-10.0 / new Array(3));
write(-10.0 / Array(3));
write(-10.0 / new Array(1 ,2 ,3));
write(-10.0 / Array(1));
write(-10.0 / foo);
write(-10.1 / undefined);
write(-10.1 / null);
write(-10.1 / true);
write(-10.1 / false);
write(-10.1 / Boolean(true));
write(-10.1 / Boolean(false));
write(-10.1 / new Boolean(true));
write(-10.1 / new Boolean(false));
write(-10.1 / NaN);
write(-10.1 / +0);
write(-10.1 / -0);
write(-10.1 / 0);
write(-10.1 / 0.0);
write(-10.1 / -0.0);
write(-10.1 / +0.0);
write(-10.1 / 1);
write(-10.1 / 10);
write(-10.1 / 10.0);
write(-10.1 / 10.1);
write(-10.1 / -1);
write(-10.1 / -10);
write(-10.1 / -10.0);
write(-10.1 / -10.1);
write(-10.1 / Number.MAX_VALUE);
write(-10.1 / Number.MIN_VALUE);
write(-10.1 / Number.NaN);
write(-10.1 / Number.POSITIVE_INFINITY);
write(-10.1 / Number.NEGATIVE_INFINITY);
write(-10.1 / new Number(NaN));
write(-10.1 / new Number(+0));
write(-10.1 / new Number(-0));
write(-10.1 / new Number(0));
write(-10.1 / new Number(0.0));
write(-10.1 / new Number(-0.0));
write(-10.1 / new Number(+0.0));
write(-10.1 / new Number(1));
write(-10.1 / new Number(10));
write(-10.1 / new Number(10.0));
write(-10.1 / new Number(10.1));
write(-10.1 / new Number(-1));
write(-10.1 / new Number(-10));
write(-10.1 / new Number(-10.0));
write(-10.1 / new Number(-10.1));
write(-10.1 / new Number(Number.MAX_VALUE));
write(-10.1 / new Number(Number.MIN_VALUE));
write(-10.1 / new Number(Number.NaN));
write(-10.1 / new Number(Number.POSITIVE_INFINITY));
write(-10.1 / new Number(Number.NEGATIVE_INFINITY));
write(-10.1 / '');
write(-10.1 / 0xa);
write(-10.1 / 04);
write(-10.1 / 'hello');
write(-10.1 / 'hel' + 'lo');
write(-10.1 / String(''));
write(-10.1 / String('hello'));
write(-10.1 / String('h' + 'ello'));
write(-10.1 / new String(''));
write(-10.1 / new String('hello'));
write(-10.1 / new String('he' + 'llo'));
write(-10.1 / new Object());
write(-10.1 / new Object());
write(-10.1 / [1, 2, 3]);
write(-10.1 / [1 ,2 , 3]);
write(-10.1 / new Array(3));
write(-10.1 / Array(3));
write(-10.1 / new Array(1 ,2 ,3));
write(-10.1 / Array(1));
write(-10.1 / foo);
write(Number.MAX_VALUE / undefined);
write(Number.MAX_VALUE / null);
write(Number.MAX_VALUE / true);
write(Number.MAX_VALUE / false);
write(Number.MAX_VALUE / Boolean(true));
write(Number.MAX_VALUE / Boolean(false));
write(Number.MAX_VALUE / new Boolean(true));
write(Number.MAX_VALUE / new Boolean(false));
write(Number.MAX_VALUE / NaN);
write(Number.MAX_VALUE / +0);
write(Number.MAX_VALUE / -0);
write(Number.MAX_VALUE / 0);
write(Number.MAX_VALUE / 0.0);
write(Number.MAX_VALUE / -0.0);
write(Number.MAX_VALUE / +0.0);
write(Number.MAX_VALUE / 1);
write(Number.MAX_VALUE / 10);
write(Number.MAX_VALUE / 10.0);
write(Number.MAX_VALUE / 10.1);
write(Number.MAX_VALUE / -1);
write(Number.MAX_VALUE / -10);
write(Number.MAX_VALUE / -10.0);
write(Number.MAX_VALUE / -10.1);
write(Number.MAX_VALUE / Number.MAX_VALUE);
write(Number.MAX_VALUE / Number.MIN_VALUE);
write(Number.MAX_VALUE / Number.NaN);
write(Number.MAX_VALUE / Number.POSITIVE_INFINITY);
write(Number.MAX_VALUE / Number.NEGATIVE_INFINITY);
write(Number.MAX_VALUE / new Number(NaN));
write(Number.MAX_VALUE / new Number(+0));
write(Number.MAX_VALUE / new Number(-0));
write(Number.MAX_VALUE / new Number(0));
write(Number.MAX_VALUE / new Number(0.0));
write(Number.MAX_VALUE / new Number(-0.0));
write(Number.MAX_VALUE / new Number(+0.0));
write(Number.MAX_VALUE / new Number(1));
write(Number.MAX_VALUE / new Number(10));
write(Number.MAX_VALUE / new Number(10.0));
write(Number.MAX_VALUE / new Number(10.1));
write(Number.MAX_VALUE / new Number(-1));
write(Number.MAX_VALUE / new Number(-10));
write(Number.MAX_VALUE / new Number(-10.0));
write(Number.MAX_VALUE / new Number(-10.1));
write(Number.MAX_VALUE / new Number(Number.MAX_VALUE));
write(Number.MAX_VALUE / new Number(Number.MIN_VALUE));
write(Number.MAX_VALUE / new Number(Number.NaN));
write(Number.MAX_VALUE / new Number(Number.POSITIVE_INFINITY));
write(Number.MAX_VALUE / new Number(Number.NEGATIVE_INFINITY));
write(Number.MAX_VALUE / '');
write(Number.MAX_VALUE / 0xa);
write(Number.MAX_VALUE / 04);
write(Number.MAX_VALUE / 'hello');
write(Number.MAX_VALUE / 'hel' + 'lo');
write(Number.MAX_VALUE / String(''));
write(Number.MAX_VALUE / String('hello'));
write(Number.MAX_VALUE / String('h' + 'ello'));
write(Number.MAX_VALUE / new String(''));
write(Number.MAX_VALUE / new String('hello'));
write(Number.MAX_VALUE / new String('he' + 'llo'));
write(Number.MAX_VALUE / new Object());
write(Number.MAX_VALUE / new Object());
write(Number.MAX_VALUE / [1, 2, 3]);
write(Number.MAX_VALUE / [1 ,2 , 3]);
write(Number.MAX_VALUE / new Array(3));
write(Number.MAX_VALUE / Array(3));
write(Number.MAX_VALUE / new Array(1 ,2 ,3));
write(Number.MAX_VALUE / Array(1));
write(Number.MAX_VALUE / foo);
write(Number.MIN_VALUE / undefined);
write(Number.MIN_VALUE / null);
write(Number.MIN_VALUE / true);
write(Number.MIN_VALUE / false);
write(Number.MIN_VALUE / Boolean(true));
write(Number.MIN_VALUE / Boolean(false));
write(Number.MIN_VALUE / new Boolean(true));
write(Number.MIN_VALUE / new Boolean(false));
write(Number.MIN_VALUE / NaN);
write(Number.MIN_VALUE / +0);
write(Number.MIN_VALUE / -0);
write(Number.MIN_VALUE / 0);
write(Number.MIN_VALUE / 0.0);
write(Number.MIN_VALUE / -0.0);
write(Number.MIN_VALUE / +0.0);
write(Number.MIN_VALUE / 1);
write(Number.MIN_VALUE / 10);
write(Number.MIN_VALUE / 10.0);
write(Number.MIN_VALUE / 10.1);
write(Number.MIN_VALUE / -1);
write(Number.MIN_VALUE / -10);
write(Number.MIN_VALUE / -10.0);
write(Number.MIN_VALUE / -10.1);
write(Number.MIN_VALUE / Number.MAX_VALUE);
write(Number.MIN_VALUE / Number.MIN_VALUE);
write(Number.MIN_VALUE / Number.NaN);
write(Number.MIN_VALUE / Number.POSITIVE_INFINITY);
write(Number.MIN_VALUE / Number.NEGATIVE_INFINITY);
write(Number.MIN_VALUE / new Number(NaN));
write(Number.MIN_VALUE / new Number(+0));
write(Number.MIN_VALUE / new Number(-0));
write(Number.MIN_VALUE / new Number(0));
write(Number.MIN_VALUE / new Number(0.0));
write(Number.MIN_VALUE / new Number(-0.0));
write(Number.MIN_VALUE / new Number(+0.0));
write(Number.MIN_VALUE / new Number(1));
write(Number.MIN_VALUE / new Number(10));
write(Number.MIN_VALUE / new Number(10.0));
write(Number.MIN_VALUE / new Number(10.1));
write(Number.MIN_VALUE / new Number(-1));
write(Number.MIN_VALUE / new Number(-10));
write(Number.MIN_VALUE / new Number(-10.0));
write(Number.MIN_VALUE / new Number(-10.1));
write(Number.MIN_VALUE / new Number(Number.MAX_VALUE));
write(Number.MIN_VALUE / new Number(Number.MIN_VALUE));
write(Number.MIN_VALUE / new Number(Number.NaN));
write(Number.MIN_VALUE / new Number(Number.POSITIVE_INFINITY));
write(Number.MIN_VALUE / new Number(Number.NEGATIVE_INFINITY));
write(Number.MIN_VALUE / '');
write(Number.MIN_VALUE / 0xa);
write(Number.MIN_VALUE / 04);
write(Number.MIN_VALUE / 'hello');
write(Number.MIN_VALUE / 'hel' + 'lo');
write(Number.MIN_VALUE / String(''));
write(Number.MIN_VALUE / String('hello'));
write(Number.MIN_VALUE / String('h' + 'ello'));
write(Number.MIN_VALUE / new String(''));
write(Number.MIN_VALUE / new String('hello'));
write(Number.MIN_VALUE / new String('he' + 'llo'));
write(Number.MIN_VALUE / new Object());
write(Number.MIN_VALUE / new Object());
write(Number.MIN_VALUE / [1, 2, 3]);
write(Number.MIN_VALUE / [1 ,2 , 3]);
write(Number.MIN_VALUE / new Array(3));
write(Number.MIN_VALUE / Array(3));
write(Number.MIN_VALUE / new Array(1 ,2 ,3));
write(Number.MIN_VALUE / Array(1));
write(Number.MIN_VALUE / foo);
write(Number.NaN / undefined);
write(Number.NaN / null);
write(Number.NaN / true);
write(Number.NaN / false);
write(Number.NaN / Boolean(true));
write(Number.NaN / Boolean(false));
write(Number.NaN / new Boolean(true));
write(Number.NaN / new Boolean(false));
write(Number.NaN / NaN);
write(Number.NaN / +0);
write(Number.NaN / -0);
write(Number.NaN / 0);
write(Number.NaN / 0.0);
write(Number.NaN / -0.0);
write(Number.NaN / +0.0);
write(Number.NaN / 1);
write(Number.NaN / 10);
write(Number.NaN / 10.0);
write(Number.NaN / 10.1);
write(Number.NaN / -1);
write(Number.NaN / -10);
write(Number.NaN / -10.0);
write(Number.NaN / -10.1);
write(Number.NaN / Number.MAX_VALUE);
write(Number.NaN / Number.MIN_VALUE);
write(Number.NaN / Number.NaN);
write(Number.NaN / Number.POSITIVE_INFINITY);
write(Number.NaN / Number.NEGATIVE_INFINITY);
write(Number.NaN / new Number(NaN));
write(Number.NaN / new Number(+0));
write(Number.NaN / new Number(-0));
write(Number.NaN / new Number(0));
write(Number.NaN / new Number(0.0));
write(Number.NaN / new Number(-0.0));
write(Number.NaN / new Number(+0.0));
write(Number.NaN / new Number(1));
write(Number.NaN / new Number(10));
write(Number.NaN / new Number(10.0));
write(Number.NaN / new Number(10.1));
write(Number.NaN / new Number(-1));
write(Number.NaN / new Number(-10));
write(Number.NaN / new Number(-10.0));
write(Number.NaN / new Number(-10.1));
write(Number.NaN / new Number(Number.MAX_VALUE));
write(Number.NaN / new Number(Number.MIN_VALUE));
write(Number.NaN / new Number(Number.NaN));
write(Number.NaN / new Number(Number.POSITIVE_INFINITY));
write(Number.NaN / new Number(Number.NEGATIVE_INFINITY));
write(Number.NaN / '');
write(Number.NaN / 0xa);
write(Number.NaN / 04);
write(Number.NaN / 'hello');
write(Number.NaN / 'hel' + 'lo');
write(Number.NaN / String(''));
write(Number.NaN / String('hello'));
write(Number.NaN / String('h' + 'ello'));
write(Number.NaN / new String(''));
write(Number.NaN / new String('hello'));
write(Number.NaN / new String('he' + 'llo'));
write(Number.NaN / new Object());
write(Number.NaN / new Object());
write(Number.NaN / [1, 2, 3]);
write(Number.NaN / [1 ,2 , 3]);
write(Number.NaN / new Array(3));
write(Number.NaN / Array(3));
write(Number.NaN / new Array(1 ,2 ,3));
write(Number.NaN / Array(1));
write(Number.NaN / foo);
write(Number.POSITIVE_INFINITY / undefined);
write(Number.POSITIVE_INFINITY / null);
write(Number.POSITIVE_INFINITY / true);
write(Number.POSITIVE_INFINITY / false);
write(Number.POSITIVE_INFINITY / Boolean(true));
write(Number.POSITIVE_INFINITY / Boolean(false));
write(Number.POSITIVE_INFINITY / new Boolean(true));
write(Number.POSITIVE_INFINITY / new Boolean(false));
write(Number.POSITIVE_INFINITY / NaN);
write(Number.POSITIVE_INFINITY / +0);
write(Number.POSITIVE_INFINITY / -0);
write(Number.POSITIVE_INFINITY / 0);
write(Number.POSITIVE_INFINITY / 0.0);
write(Number.POSITIVE_INFINITY / -0.0);
write(Number.POSITIVE_INFINITY / +0.0);
write(Number.POSITIVE_INFINITY / 1);
write(Number.POSITIVE_INFINITY / 10);
write(Number.POSITIVE_INFINITY / 10.0);
write(Number.POSITIVE_INFINITY / 10.1);
write(Number.POSITIVE_INFINITY / -1);
write(Number.POSITIVE_INFINITY / -10);
write(Number.POSITIVE_INFINITY / -10.0);
write(Number.POSITIVE_INFINITY / -10.1);
write(Number.POSITIVE_INFINITY / Number.MAX_VALUE);
write(Number.POSITIVE_INFINITY / Number.MIN_VALUE);
write(Number.POSITIVE_INFINITY / Number.NaN);
write(Number.POSITIVE_INFINITY / Number.POSITIVE_INFINITY);
write(Number.POSITIVE_INFINITY / Number.NEGATIVE_INFINITY);
write(Number.POSITIVE_INFINITY / new Number(NaN));
write(Number.POSITIVE_INFINITY / new Number(+0));
write(Number.POSITIVE_INFINITY / new Number(-0));
write(Number.POSITIVE_INFINITY / new Number(0));
write(Number.POSITIVE_INFINITY / new Number(0.0));
write(Number.POSITIVE_INFINITY / new Number(-0.0));
write(Number.POSITIVE_INFINITY / new Number(+0.0));
write(Number.POSITIVE_INFINITY / new Number(1));
write(Number.POSITIVE_INFINITY / new Number(10));
write(Number.POSITIVE_INFINITY / new Number(10.0));
write(Number.POSITIVE_INFINITY / new Number(10.1));
write(Number.POSITIVE_INFINITY / new Number(-1));
write(Number.POSITIVE_INFINITY / new Number(-10));
write(Number.POSITIVE_INFINITY / new Number(-10.0));
write(Number.POSITIVE_INFINITY / new Number(-10.1));
write(Number.POSITIVE_INFINITY / new Number(Number.MAX_VALUE));
write(Number.POSITIVE_INFINITY / new Number(Number.MIN_VALUE));
write(Number.POSITIVE_INFINITY / new Number(Number.NaN));
write(Number.POSITIVE_INFINITY / new Number(Number.POSITIVE_INFINITY));
write(Number.POSITIVE_INFINITY / new Number(Number.NEGATIVE_INFINITY));
write(Number.POSITIVE_INFINITY / '');
write(Number.POSITIVE_INFINITY / 0xa);
write(Number.POSITIVE_INFINITY / 04);
write(Number.POSITIVE_INFINITY / 'hello');
write(Number.POSITIVE_INFINITY / 'hel' + 'lo');
write(Number.POSITIVE_INFINITY / String(''));
write(Number.POSITIVE_INFINITY / String('hello'));
write(Number.POSITIVE_INFINITY / String('h' + 'ello'));
write(Number.POSITIVE_INFINITY / new String(''));
write(Number.POSITIVE_INFINITY / new String('hello'));
write(Number.POSITIVE_INFINITY / new String('he' + 'llo'));
write(Number.POSITIVE_INFINITY / new Object());
write(Number.POSITIVE_INFINITY / new Object());
write(Number.POSITIVE_INFINITY / [1, 2, 3]);
write(Number.POSITIVE_INFINITY / [1 ,2 , 3]);
write(Number.POSITIVE_INFINITY / new Array(3));
write(Number.POSITIVE_INFINITY / Array(3));
write(Number.POSITIVE_INFINITY / new Array(1 ,2 ,3));
write(Number.POSITIVE_INFINITY / Array(1));
write(Number.POSITIVE_INFINITY / foo);
write(Number.NEGATIVE_INFINITY / undefined);
write(Number.NEGATIVE_INFINITY / null);
write(Number.NEGATIVE_INFINITY / true);
write(Number.NEGATIVE_INFINITY / false);
write(Number.NEGATIVE_INFINITY / Boolean(true));
write(Number.NEGATIVE_INFINITY / Boolean(false));
write(Number.NEGATIVE_INFINITY / new Boolean(true));
write(Number.NEGATIVE_INFINITY / new Boolean(false));
write(Number.NEGATIVE_INFINITY / NaN);
write(Number.NEGATIVE_INFINITY / +0);
write(Number.NEGATIVE_INFINITY / -0);
write(Number.NEGATIVE_INFINITY / 0);
write(Number.NEGATIVE_INFINITY / 0.0);
write(Number.NEGATIVE_INFINITY / -0.0);
write(Number.NEGATIVE_INFINITY / +0.0);
write(Number.NEGATIVE_INFINITY / 1);
write(Number.NEGATIVE_INFINITY / 10);
write(Number.NEGATIVE_INFINITY / 10.0);
write(Number.NEGATIVE_INFINITY / 10.1);
write(Number.NEGATIVE_INFINITY / -1);
write(Number.NEGATIVE_INFINITY / -10);
write(Number.NEGATIVE_INFINITY / -10.0);
write(Number.NEGATIVE_INFINITY / -10.1);
write(Number.NEGATIVE_INFINITY / Number.MAX_VALUE);
write(Number.NEGATIVE_INFINITY / Number.MIN_VALUE);
write(Number.NEGATIVE_INFINITY / Number.NaN);
write(Number.NEGATIVE_INFINITY / Number.POSITIVE_INFINITY);
write(Number.NEGATIVE_INFINITY / Number.NEGATIVE_INFINITY);
write(Number.NEGATIVE_INFINITY / new Number(NaN));
write(Number.NEGATIVE_INFINITY / new Number(+0));
write(Number.NEGATIVE_INFINITY / new Number(-0));
write(Number.NEGATIVE_INFINITY / new Number(0));
write(Number.NEGATIVE_INFINITY / new Number(0.0));
write(Number.NEGATIVE_INFINITY / new Number(-0.0));
write(Number.NEGATIVE_INFINITY / new Number(+0.0));
write(Number.NEGATIVE_INFINITY / new Number(1));
write(Number.NEGATIVE_INFINITY / new Number(10));
write(Number.NEGATIVE_INFINITY / new Number(10.0));
write(Number.NEGATIVE_INFINITY / new Number(10.1));
write(Number.NEGATIVE_INFINITY / new Number(-1));
write(Number.NEGATIVE_INFINITY / new Number(-10));
write(Number.NEGATIVE_INFINITY / new Number(-10.0));
write(Number.NEGATIVE_INFINITY / new Number(-10.1));
write(Number.NEGATIVE_INFINITY / new Number(Number.MAX_VALUE));
write(Number.NEGATIVE_INFINITY / new Number(Number.MIN_VALUE));
write(Number.NEGATIVE_INFINITY / new Number(Number.NaN));
write(Number.NEGATIVE_INFINITY / new Number(Number.POSITIVE_INFINITY));
write(Number.NEGATIVE_INFINITY / new Number(Number.NEGATIVE_INFINITY));
write(Number.NEGATIVE_INFINITY / '');
write(Number.NEGATIVE_INFINITY / 0xa);
write(Number.NEGATIVE_INFINITY / 04);
write(Number.NEGATIVE_INFINITY / 'hello');
write(Number.NEGATIVE_INFINITY / 'hel' + 'lo');
write(Number.NEGATIVE_INFINITY / String(''));
write(Number.NEGATIVE_INFINITY / String('hello'));
write(Number.NEGATIVE_INFINITY / String('h' + 'ello'));
write(Number.NEGATIVE_INFINITY / new String(''));
write(Number.NEGATIVE_INFINITY / new String('hello'));
write(Number.NEGATIVE_INFINITY / new String('he' + 'llo'));
write(Number.NEGATIVE_INFINITY / new Object());
write(Number.NEGATIVE_INFINITY / new Object());
write(Number.NEGATIVE_INFINITY / [1, 2, 3]);
write(Number.NEGATIVE_INFINITY / [1 ,2 , 3]);
write(Number.NEGATIVE_INFINITY / new Array(3));
write(Number.NEGATIVE_INFINITY / Array(3));
write(Number.NEGATIVE_INFINITY / new Array(1 ,2 ,3));
write(Number.NEGATIVE_INFINITY / Array(1));
write(Number.NEGATIVE_INFINITY / foo);
write(new Number(NaN) / undefined);
write(new Number(NaN) / null);
write(new Number(NaN) / true);
write(new Number(NaN) / false);
write(new Number(NaN) / Boolean(true));
write(new Number(NaN) / Boolean(false));
write(new Number(NaN) / new Boolean(true));
write(new Number(NaN) / new Boolean(false));
write(new Number(NaN) / NaN);
write(new Number(NaN) / +0);
write(new Number(NaN) / -0);
write(new Number(NaN) / 0);
write(new Number(NaN) / 0.0);
write(new Number(NaN) / -0.0);
write(new Number(NaN) / +0.0);
write(new Number(NaN) / 1);
write(new Number(NaN) / 10);
write(new Number(NaN) / 10.0);
write(new Number(NaN) / 10.1);
write(new Number(NaN) / -1);
write(new Number(NaN) / -10);
write(new Number(NaN) / -10.0);
write(new Number(NaN) / -10.1);
write(new Number(NaN) / Number.MAX_VALUE);
write(new Number(NaN) / Number.MIN_VALUE);
write(new Number(NaN) / Number.NaN);
write(new Number(NaN) / Number.POSITIVE_INFINITY);
write(new Number(NaN) / Number.NEGATIVE_INFINITY);
write(new Number(NaN) / new Number(NaN));
write(new Number(NaN) / new Number(+0));
write(new Number(NaN) / new Number(-0));
write(new Number(NaN) / new Number(0));
write(new Number(NaN) / new Number(0.0));
write(new Number(NaN) / new Number(-0.0));
write(new Number(NaN) / new Number(+0.0));
write(new Number(NaN) / new Number(1));
write(new Number(NaN) / new Number(10));
write(new Number(NaN) / new Number(10.0));
write(new Number(NaN) / new Number(10.1));
write(new Number(NaN) / new Number(-1));
write(new Number(NaN) / new Number(-10));
write(new Number(NaN) / new Number(-10.0));
write(new Number(NaN) / new Number(-10.1));
write(new Number(NaN) / new Number(Number.MAX_VALUE));
write(new Number(NaN) / new Number(Number.MIN_VALUE));
write(new Number(NaN) / new Number(Number.NaN));
write(new Number(NaN) / new Number(Number.POSITIVE_INFINITY));
write(new Number(NaN) / new Number(Number.NEGATIVE_INFINITY));
write(new Number(NaN) / '');
write(new Number(NaN) / 0xa);
write(new Number(NaN) / 04);
write(new Number(NaN) / 'hello');
write(new Number(NaN) / 'hel' + 'lo');
write(new Number(NaN) / String(''));
write(new Number(NaN) / String('hello'));
write(new Number(NaN) / String('h' + 'ello'));
write(new Number(NaN) / new String(''));
write(new Number(NaN) / new String('hello'));
write(new Number(NaN) / new String('he' + 'llo'));
write(new Number(NaN) / new Object());
write(new Number(NaN) / new Object());
write(new Number(NaN) / [1, 2, 3]);
write(new Number(NaN) / [1 ,2 , 3]);
write(new Number(NaN) / new Array(3));
write(new Number(NaN) / Array(3));
write(new Number(NaN) / new Array(1 ,2 ,3));
write(new Number(NaN) / Array(1));
write(new Number(NaN) / foo);
write(new Number(+0) / undefined);
write(new Number(+0) / null);
write(new Number(+0) / true);
write(new Number(+0) / false);
write(new Number(+0) / Boolean(true));
write(new Number(+0) / Boolean(false));
write(new Number(+0) / new Boolean(true));
write(new Number(+0) / new Boolean(false));
write(new Number(+0) / NaN);
write(new Number(+0) / +0);
write(new Number(+0) / -0);
write(new Number(+0) / 0);
write(new Number(+0) / 0.0);
write(new Number(+0) / -0.0);
write(new Number(+0) / +0.0);
write(new Number(+0) / 1);
write(new Number(+0) / 10);
write(new Number(+0) / 10.0);
write(new Number(+0) / 10.1);
write(new Number(+0) / -1);
write(new Number(+0) / -10);
write(new Number(+0) / -10.0);
write(new Number(+0) / -10.1);
write(new Number(+0) / Number.MAX_VALUE);
write(new Number(+0) / Number.MIN_VALUE);
write(new Number(+0) / Number.NaN);
write(new Number(+0) / Number.POSITIVE_INFINITY);
write(new Number(+0) / Number.NEGATIVE_INFINITY);
write(new Number(+0) / new Number(NaN));
